import Vue from 'vue'
import App from './App.vue'
// npm install vue-router@3
import VueRouter from 'vue-router'
Vue.use(VueRouter)
import router from './router/index';
import http from '../http'
Vue.prototype.$http = http

//导入vant组件 
import Vant from 'vant';
import 'vant/lib/index.css';
import {Toast} from 'vant'
Vue.prototype.$msg = Toast
Vue.use(Vant);

Vue.config.productionTip = false

new Vue({
  el:'#app',
  //脚手架引入的vue是残缺的，为了性能
  render:(createElement) =>{
      return createElement(App)
  },
  beforeCreate:function() {
      // Vue.prototype.public = new Vue.extend({});
      // Vue.prototype.public = this;
      //创建一个组件事件，组件实例中的功能vm都有，所以Vue.prototype.public = new Vue.extend({})可以用this替换
      Vue.prototype.$bus = this;//推荐写法,bus是总线的意思，加上$是为了和vue属性的命名一致
  },
  router,
})